package reflect;
/*
JDK1.5后推出的特性：变长参数
 */
public class ArgsDemo {
    public static void main(String[] args) {
        doSome("1");
        doSome("1","2");
        // 向变长参传入实参时，会被编译器改为数组
//        doSome(new String[]{"1"});
//        doSome(new String[]{"1","2"});

    }

    /**
     *  变长参是编译器认可的，编译后会将变长参数改为数组类型
     *
     *  变长参数有一个要求:该参数只能是方法的最后一个参数
     * @param arg
     */
    public static void doSome(String...arg){//展开就是一个String[]数组
        //public static void doSome(String[] arg){
        //
        //
        // }
        System.out.println( arg.length);

    }
}
